package com.example.takeoff.config;

import com.example.takeoff.config.interceptor.JwtInterceptor;
import org.springframework.boot.web.servlet.filter.OrderedHiddenHttpMethodFilter;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class InterceptorConfig  implements WebMvcConfigurer
{



//    @Override
//    public void addInterceptors(InterceptorRegistry registry)
//    {
//        registry.addInterceptor(jwtInterceptor())
//                .addPathPatterns("/**/")
//                .excludePathPatterns("/**/Login",  "/**/sendNote","/**/Register","/**/error","/**");    // 拦截所有请求，通过判断是否有 token 是否合法 决定是否需要登录
////localhost:81/api/note/sendNote
//        //注册TestInterceptor拦截器
//        InterceptorRegistration registration = registry.addInterceptor(jwtInterceptor());
//        registration.addPathPatterns("/**");                      //添加拦截路径
//        registration.excludePathPatterns(                         //添加不拦截路径
//           "/**/*.html",            //html静态资源
//           "/**/*.js",              //js静态资源
//            "/**/*.css",             //css静态资源
//            "/**/*.woff",
//            "/**/*.ttf",
//           "/swagger-ui.html"
//        );
//    }
//
//    @Bean
//    public JwtInterceptor jwtInterceptor()
//    {
//        return new JwtInterceptor();
//    }
}
